package cn.rulian.demo.hello.bo;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;

import cn.rulian.base.common.bo.BaseBo;
import lombok.Getter;
import lombok.Setter;

/**
 * 全面示例
 */
@Getter
@Setter

@Entity
@Table(name = "demo_hello_full")
public class Full extends BaseBo {

	@Column(length = 50)
	private String name; //姓名（必填）
	
	@Column(length = 50)
	private String sex; //性别（单选按钮）
	
	@Column(length = 100)
	private String hobby; //爱好（复选框）
	
	@Column(length = 50)
	private String city; //城市（下拉框- url）
	
	@Column(length = 100)
	private String course; //课程（下拉框-url-多选）
	
	@Column(length = 50)
	private String tea; //茶品（下拉框-固定序列）
	
	@ManyToOne
	@JoinColumn(name = "fullsort_id")
	private FullSort fullSort; //类别（下拉框）
	
	@ManyToOne
	@JoinColumn(name = "fullsort_id2")
	private FullSort fullSort2; //类别2（下拉列表）
	
	private Integer intNum1; //整数1
	
	private Integer intNum2; //整数2（数字微调）

	private Double doubleNum1; //实数

	private Boolean boolean1; //布尔1

	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") //json格式化输出，列表显示时用
	@DateTimeFormat(pattern="yyyy-MM-dd") //Spring MVC格式转换：增加、修改时，向后台传送数据时用
	private Date theDate1; //日期1（选择框）

	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") //json格式化输出，列表显示时用
	@DateTimeFormat(pattern="yyyy-MM-dd") //Spring MVC格式转换：增加、修改时，向后台传送数据时用
	private Date theDate2; //日期2（日期微调）

	@JsonFormat(pattern="yyyy-MM",timezone = "GMT+8") //json格式化输出，列表显示时用
	@DateTimeFormat(pattern="yyyy-MM-dd") //Spring MVC格式转换：增加、修改时，向后台传送数据时用
	private Date theDate3; //日期3（年月微调）

	@JsonFormat(pattern="yyyy-MM-dd HH:mm",timezone = "GMT+8") //json格式化输出，列表显示时用
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm") //Spring MVC格式转换：增加、修改时，向后台传送数据时用
	private Date theTime1; //时间1（选择框）

	@JsonFormat(pattern="yyyy-MM-dd HH:mm",timezone = "GMT+8") //json格式化输出，列表显示时用
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm") //Spring MVC格式转换：增加、修改时，向后台传送数据时用
	private Date theTime2; //时间2（时间微调）
	
	@Column(length = 100)
	private String tag; //标签（标签框）
	
	@Column(length = 200)
	private String remark; //备注（文本区域）

	
	//以下为用户标记数据
	
	@JsonFormat(pattern="yyyy-MM-dd HH:mm",timezone = "GMT+8") //json格式化输出，列表显示时用
	private Date addTime = new Date(); //创建时间
	
	@Column(length = 50)
	private String userName; //创建人
	
	private Long userId; //创建人ID
	
	@Column(length = 50)
	private String organCode; //机构编号
	
}
